using System;
using System.Collections.Generic;
using System.Text;
using MotionBlur.Butler.Model;

namespace MotionBlur.Butler.Runtime
{

    public interface ITriggerMonitor
    {

        bool CanRegister(DutyTrigger trigger);

        void RegisterTrigger(DutyTrigger trigger, Guid orderID, TriggerCallback callback);
        void UnregisterTrigger(DutyTrigger trigger);

        void StartMonitor();
        void StopMonitor();

    }

}
